package com.coderlin.mapper;

import com.coderlin.entities.History;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <Description> <br>
 *
 * @author Coder_Lin<br>
 * @version 1.0<br>
 * @taskId: <br>
 * @createDate 2021/07/24 9:50 <br>
 * @see com.coderlin.mapper <br>
 */
public interface HistoryMapper {

    /**
     * 联表查询列出所有的history记录
     * @return
     */
    List<History> listHistory();

    /**
     * 根据ID查找历史记录
     * @return
     */
    History listHistoryById(@Param("hid") int hid);


    /**
     * 添加history记录
     * @param history
     * @return
     */
    Integer addHistory(@Param("history") History history);

    /**
     * 根据ID删除送水记录
     * @param hid
     * @return
     */
    Integer delHistoryById(@Param("hid") int hid);

    /**
     * 根据传入的数据修改数据库内容
     * @param history
     * @return
     */
    Integer modHistory(@Param("history") History history);

    /**
     * 根据时间区间查找送水历史
     * @param sendWaterTimeStart
     * @param sendWaterTimeEnd
     * @return
     */
    List<History> searchHistoryByTimeRange(@Param("sendWaterTimeStart")String sendWaterTimeStart,@Param("sendWaterTimeEnd") String sendWaterTimeEnd);

    /**
     * 删除id列表中的id数据
     * @param idList
     * @return
     */
    Integer batchDeleteHistoryById(@Param("idList") List<Integer> idList);


}
